init:
    python hide:
        
        import os
        import os
        os.environ['SDL_VIDEO_CENTERED'] = '1'
        def missing_image_callback(s):
            if not renpy.loadable(s + ".base.jpg"):
                return None
            if not renpy.loadable(s + ".mask.jpg"):
                return None
            return im.AlphaMask(im.Image(s + ".base.jpg", cache=False),
                                    im.Image(s + ".mask.jpg", cache=False))
        config.missing_image_callback = missing_image_callback
init:
    python:
        
        
        
        
        
        global showbar
        global showjob
        global setcurjob
        import time
        class Tooltip(object):
            def __init__(self, x, y, w, message, stl,size=18,h=0):
                self.w = w
                self.x = x
                self.y = y
                self.h=h
                self.message = message
                self.stl=stl
                self.size=size
                self.tip = None
            
            def show(self):
                if self.stl==0:
                    self.tip = ui.frame(xpos=self.x, ypos=self.y, xmaximum=self.w, xfill=True, style='default')
                else:
                    self.tip = ui.frame(xpos=self.x, ypos=self.y, xmaximum=self.w, ymaximum=self.h, xfill=True,yfill=True)
                ui.text("{size="+str(self.size)+"}"+self.message+"{/size}")
                renpy.restart_interaction()
            
            def hide(self):
                if self.tip:
                    ui.remove(self.tip)
                    renpy.restart_interaction()
                    self.tip = None
        
        def zoom(start, end, time):
            return FactorZoom(start, end, time, opaque=False, anim_timebase=True)
        def scale(factor):
            return FactorZoom(factor, factor, 0, opaque=False)
        
        def showmypic(mypic,x=0.5,y=1.0,z=1.0,p=0):
            if p==1:
                renpy.show(mypic, [FactorZoom(z, z, 0.6, opaque=False, anim_timebase=True),Position(xpos=x,ypos=y)])
                renpy.with_statement(dissolve)
            else:
                renpy.show(mypic, [FactorZoom(z, z, 0, opaque=False, anim_timebase=True),Position(xpos=x,ypos=y)])
                renpy.with_statement(dissolve)
        def isHighSkill():
            totSk=0
            for i in range(3,23):
                totSk+=attributes[i]
            if totSk>199:
                return True
            else:
                return False
        
        workres=-1;relpass=0;showbar=0
        raceD=""
        currel=0
        relT = ("单身","订婚","结婚")
        
        att_temp = ('健康','财产','情绪','力量', '专注', '魅力', '耐力', '敏捷', '智慧', '创造力', '社交',
                            '战斗','礼仪','经商','厨艺','手工艺','诱惑','信仰','魔法',"艺术","研究","园艺","名誉")
        ge = ( )
        combat = [('Punch','cm[0]',0,-5,1), ('Kick','cm[1]',1,-8,2), ('Defend','cm[2]',0,25,1), ('Dodge','cm[3]',0,-5,1), ('Bite','cm[4]',0,5,1), ('Curse','cm[5]',0,5,1)]
        status= ("极差","很差","差","略差","一般","略好","良好","好","很好","很棒","超级棒")
        moT= ("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月")
        relaxT= [("在家放松",0,0),("去购物",10,25),("去山上",30,60),("去美丽的农庄",40,80),("去海边",50,100)]
        menuT= [("工作选择","jobmenu","gfx/job0.png"),("训练技能","studymenu","gfx/study0.png"),("放松一下","relaxmenu","gfx/relax0.png"),("人际关系","lovemenu","gfx/love.png"),("角色状态表","sheetmenu","gfx/sheet.png")]
        stip=(
                    "选择你的当前职业。工作不但能赚钱，还能提升与工作有关的技能。",
                    "你可以选择雇佣某些人来训练你的某项技能。不过注意学费可不便宜。",
                    "如果你的健康或情绪值过低，你需要暂停工作休息一下。",
                    "显示你同游戏中遇到的角色们的关系。",
                    "这个选项中你能检查角色状态表，包括所有属性和技能。"
                    )
        titA =[ (11,18),(12,17),(13,15),(14,19),(15,11),(16,14),(17,22),(18,20),(19,21),(20,22),(21,13),(12,16) ]
        gash=("战士","贵族","商人","厨师","军械士","情妇","圣徒","巫师","艺术家","学者","园丁","领袖")
        gach=(
                    "称号：战士\n要成为一名强大的战士，你需要同时精通魔法和战斗技术。\n要求：战斗 99，魔法 75",
                    "称号：贵族\n一名真正的贵族不仅要礼仪端正，还要有高昂的士气和信仰。\n要求：礼仪 99，信仰 75",
                    "称号：商人\n商人如果精通手工艺就可以对所卖的商品做出更准确的估价。\n要求：经商 99，手工艺 75",
                    "称号：厨师\n身为大厨，你要掌握精妙地把厨艺同艺术混合起来的方法。\n要求：厨艺 99，艺术 75",
                    "称号：军械士\n军械士为战士打造精致的盔甲，这不但需要手艺，也要了解战斗。\n要求：手工艺 99，战斗 75",
                    "称号：情妇\n情妇不单要懂得卖弄风骚，还要能够抓住男人的胃。\n要求：诱惑 99，厨艺 75",
                    "称号：圣徒\n成为圣徒并非易事：不但要信仰坚定，还要美名远扬。\n要求：信仰 99，名誉 75",
                    "称号：巫师\n最强大的巫师不但要练习魔法，还要花很多时间做研究。\n要求：魔法 99，研究 75",
                    "称号: 艺术家\n作为艺术家，你不仅要处理艺术，还要照顾贵族的园林。\n要求：艺术 99，园艺 75",
                    "称号: 学者\n学者除了要废寝忘食研究学问，还要为自己建立良好的名誉。\n要求：研究 99，名誉 75",
                    "称号: 园丁\n一个聪明的园丁不仅关心园艺技术，还关心怎么把产品卖出去。\n要求：园艺 99，经商 75",
                    "称号: 领袖\n成为领袖并非易事：不但要礼仪端正，同时还要用魅力征服他人。\n要求：礼仪 99，诱惑 75",
                    )
        Ahea=0
        Awea=1
        Amor=2
        Astr=3
        Acon=4
        Acha=5
        Asta=6
        Adex=7
        Awis=8
        Acre=9
        Asoc=10
        Acom=11
        Adec=12
        Amer=13
        Acoo=14
        Acra=15
        Ased=16
        Afai=17
        Amag=18
        Aart=19
        Ares=20
        Agar=21
        Arep=22
        attributes= [100,0,100,20,10,5,20,5,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0]
        new_attributes= [100,0,100,20,10,5,20,5,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0]
        diff_attributes= [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
        ttip=(
                    "健康对于像农耕和锻造这样的体力工作非常重要。度假和放松可以回复健康。绿色箭头表示由于你的上一次行动这项数值提升了，红箭头则表示下降。",
                    "财产表示你可以支配的货币数量。你需要钱来买食物，付房租，维持生计，但也可以用来买新东西，付学费，在某些特定事件中会起作用。",
                    "情绪是你的感受和你的动力。假若情绪低落，你就无法胜任那些精神相关的任务，比如学习，祈祷或者某种艺术。度假或放松可以回复你的情绪。绿色箭头表示由于你的上一次行动这项数值提升了，红箭头则表示下降。",
                    "力量决定了在体力需求大的工作中的表现。",
                    "专注是在学习等智力活动中成功的基础，也是成为一名优秀施法者的先决条件。",
                    "魅力是博得注意的能力；借此你可以吸引他人，尤其是那些异性。这是某些工作的主要要求。",
                    "耐力衡量你的忍受力和活力。特定的重体力工作特别需要耐力。",
                    "敏捷反映你快速优雅行动的能力。敏捷在很多任务中都非常有用，并且和专注一样，都是成为施法者的主要要求。",
                    "智慧衡量你有多聪明。对于某些“精神的”工作特别有用，但对施法并不重要。",
                    "创造力是一切艺术工作的基础。创造力对于厨艺，裁缝和其他工作也很有用。创造力同样反应了你在他人眼中是否有趣。没人愿意和无趣的人交往。",
                    "社交反映了你是否擅长同他人建立友谊，也反映了一般的交流能力。与魅力不同之处在于，社交不能帮助你诱惑他人，只能帮你交更多朋友。",
                    "战斗是指近身战斗的能力，主要基于力量和耐力属性。对于那些经常需要面对“过火”状况的工作很有用。",
                    "礼仪反映了你的角色有多擅长在上流社交场合下做出适当行为。包含了机智，礼貌，交谈能力和幽默感等品质。",
                    "经商反映了你做交易和讨价还价的能力。对每个商人都很重要。",
                    "厨艺是指你多擅长处理那些并不常见的精巧菜肴。当你在餐馆工作时这门手艺很有用。",
                    "手工艺衡量你在制作物品方面的能力，这些物品可能很实用，也可能纯粹是装饰，比如家具，衣服，珠宝，家用品和工具。",
                    "诱惑是诱惑他人与你坠入爱河的能力。",
                    "信仰表示你的角色对亚拉冯的神明有多少敬意。也反映了你的道德情操。",
                    "魔法是施展法术的技术，以专注力和敏捷作基础。",
                    "艺术是关于创造艺术品的才能，比如绘画，雕刻或写诗。",
                    "研究是指你发现新事物，研究既存事物和做出新发明的能力。",
                    "园艺能力让你能够照顾好花草，创造出美丽多彩的花园。",
                    "名誉反映了你在社会中的身份。好名声能让你进入上流社会。"
                )
        starting_class=0
        creation = ( )
        
        def drawinv(x,y):
            ui.frame(background="gfx/stats.png",xpos=x,ypos=y,xmaximum=424, ymaximum=424, xfill=True,yfill=True)
            ui.vbox()
            ui.text('{size=25}Combat Moves{/size}',xalign=0.5,ypos=20)
            ui.null(height=40)
            id = 0
            y=-10
            ui.fixed()
            for name,var,rng,nrg,tim in combat:
                if eval(var):
                    ui.fixed(xfill=True)
                    
                    ui.text(name,xpos=40,ypos=y)
                    if rng==0:
                        ui.text("close",xpos=170,ypos=y)
                    elif rng==1:
                        ui.text("medium",xpos=170,ypos=y)
                    else:
                        ui.text("far",xpos=170,ypos=y)
                    ui.text(str(nrg),xpos=300,ypos=y)
                    ui.text(str(tim),xpos=350,ypos=y)
                    y+=22
                    ui.close()
            ui.close()
            ui.close()
        def drawstats(x,y,t):
            ui.frame(background="gfx/stats.png",xpos=x,ypos=y,xmaximum=424, ymaximum=424, xfill=True,yfill=True)
            ui.vbox()
            ui.text('{size=22}General{/size}',xalign=0.5,ypos=15)
            ui.null(height=30)
            id = 0
            y=-15
            ui.fixed()
            for name in att_temp:
                ui.fixed(xfill=True)
                
                if t==1:
                    tt = Tooltip(210, 660, 610, ttip[id],0,16)
                else:
                    tt = Tooltip(210, 660, 610, "",0,16)
                if id<3:
                    ui.button(xminimum=125,yminimum=32,clicked=ui.returns(True), hovered=tt.show, unhovered=tt.hide,style='default',xpos=20+id*125,ypos=-10)
                    if diff_attributes[id]<0:
                        ui.text("{image=gfx/down.png} {size=15}"+name+"{/size} {image=gfx/down.png}",xalign=0.5)
                    elif diff_attributes[id]==0:
                        ui.text("{size=15}"+name+"{/size}",xalign=0.5)
                    else:
                        ui.text("{image=gfx/up.png} {size=15}"+name+"{/size} {image=gfx/up.png}",xalign=0.5)
                    if id==1:
                        mt="{size=16}%d{/size} "% attributes[id]
                        if diff_attributes[id]<0:
                            mt=mt+"{size=14}{color=#F00}(%d){/color}{/size}" % diff_attributes[id]
                        elif diff_attributes[id]==0:
                            mt=mt+"{size=14}{color=#DDD}(%d){/color}{/size}" % diff_attributes[id]
                        else:
                            mt=mt+"{size=14}{color=#0A0}(+%d){/color}{/size}" % diff_attributes[id]
                        ui.text(mt,xpos=id*125+82,xalign=0.5,ypos=9)
                    else:
                        
                        ui.text("{size=14}"+status[attributes[id]]+"{/size}",xpos=id*125+82,text_align=0.5,xalign=0.5,ypos=12)
                else:
                    ui.button(xminimum=150,clicked=ui.returns(True), hovered=tt.show, unhovered=tt.hide,style='default',xpos=20,ypos=y)
                    ui.text("{size=15}"+name+"{/size}",xpos=10)
                    ui.bar(100,attributes[id], xpos=180,ypos=y+4, style='my_bar2')
                    ui.text("{size=15}"+str(attributes[id])+" {/size}",ypos=y,xpos=300)
                    if diff_attributes[id]<0:
                        ui.text("{size=15}{color=#F00}("+str(diff_attributes[id])+"){/color}{/size}",ypos=y,xpos=350)
                    elif diff_attributes[id]==0:
                        ui.text("{size=15}{color=#DDD}("+str(diff_attributes[id])+"){/color}{/size}",ypos=y,xpos=350)
                    else:
                        ui.text("{size=15}{color=#0A0}(+"+str(diff_attributes[id])+"){/color}{/size}",ypos=y,xpos=350)
                id +=1
                y+=16
                if id==3:
                    ui.text('{size=22}属性{/size}',xalign=0.5,ypos=y+5)
                    y+=30
                if id==11:
                    ui.text('{size=22}技能{/size}',xalign=0.5,ypos=y+5)
                    y+=30
                ui.close()
            ui.close()
            ui.close()
        
        def showstats(x,y):
            
            for id in range(23):
                new_attributes[id]=int(new_attributes[id])
                diff_attributes[id]=int(new_attributes[id]-attributes[id])
            while True:
                drawstats(x,y,0)
                ok=1
                renpy.pause(0.3)
                for id in range(23):
                    if new_attributes[id]<1 and (id==0 or id==2):
                        new_attributes[id]=1
                    if new_attributes[id]>10 and (id==0 or id==2):
                        new_attributes[id]=10
                    if new_attributes[id]<1 and id in range(3,23):
                        new_attributes[id]=1
                    if new_attributes[id]>100 and id<>1:
                        new_attributes[id]=100
                    
                    if id<>1:
                        if new_attributes[id]>attributes[id]:
                            
                            if new_attributes[id]-attributes[id]>4:
                                attributes[id]+=5
                            else:
                                attributes[id]+=1
                            ok=0
                            renpy.sound.play("snd/click1.ogg")
                        elif new_attributes[id]<attributes[id]:
                            if attributes[id]-new_attributes[id]>4:
                                attributes[id]-=5
                            else:
                                attributes[id]-=1
                            ok=0
                            renpy.sound.play("snd/click1.ogg")
                if ok==1:
                    break
            
            if attributes[Awea]<>new_attributes[Awea]:
                attributes[Awea]=new_attributes[Awea]
                
                
                
                renpy.sound.play("snd/buy.ogg")
            drawstats(x,y,1)
        def overlay():
            
            if config.developer:
                ui.keymap(c=renpy.curried_call_in_new_context("cheatmaster"))
            
            
            
            
            if workres!=-1:
                ui.frame(style=style.button, xpos=100, ypos=0, xmaximum=824, yminimum=72, xfill=True)
                ui.text(workres, size=16, xalign=0.5,yalign=0.5)
            
            if showbar==1:
                
                ui.frame(style=style.button, xpos=0, ypos=0, xmaximum=220, ymaximum=80, yminimum=80, xfill=True)
                ui.vbox()
                ui.fixed(xfill=True)
                ui.text("金钱", size=20, xpos=0,ypos=6,xalign=0.0)
                if attributes[Awea]>0:
                    ui.text("%d" % attributes[Awea], size=20, xpos=0,ypos=6,xalign=1.0)
                else:
                    ui.text("{color=#F00}%d{/color}" % attributes[Awea], size=20, xpos=0,ypos=6,xalign=1.0)
                ui.text("健康：", size=16, xpos=0,ypos=32,xalign=0.0)
                ui.text("%s" % status[attributes[Ahea]], size=16, xpos=0,ypos=32,xalign=1.0)
                ui.text("情绪：", size=16, xpos=0,ypos=52,xalign=0.0)
                ui.text("%s" % status[attributes[Amor]], size=16, xpos=0,ypos=52,xalign=1.0)
                ui.close()
                ui.close()
                
                ui.frame(style=style.button, xpos=804, ypos=0, xmaximum=220, ymaximum=80, yminimum=80, xfill=True)
                ui.vbox()
                ui.fixed(xfill=True)
                ui.text("年龄：", size=20, xpos=0,ypos=6,xalign=0.0)
                ui.text("%d岁" % age, size=20, xpos=0,ypos=6,xalign=1.0)
                ui.text("月份：", size=16, xpos=0,ypos=32,xalign=0.0)
                ui.text("%s" % moT[month], size=16, xpos=0,ypos=32,xalign=1.0)
                ui.text("周数：", size=16, xpos=0,ypos=52,xalign=0.0)
                ui.text("%d" % week, size=16, xpos=0,ypos=52,xalign=1.0)
                ui.close()
                ui.close()
                
                ui.frame(style=style.button, xpos=220, ypos=0, xmaximum=200, yminimum=80, xfill=True)
                if currel==-1:
                    ui.text("{size=22}关系{/size}{size=24}\n单身{/size}", size=20, xalign=0.5,yalign=0.5,text_align=0.5)
                else:
                    ui.text("{size=22}关系{/size}{size=24}\n订婚{/size}", size=20, xalign=0.5,yalign=0.5,text_align=0.5)
                ui.frame(style=style.button, xpos=605, ypos=0, xmaximum=200, yminimum=80, xfill=True)
                ui.text("{size=22}当前职业{/size}{size=24}\n"+jobT[curjob] +"{/size}", size=20, xalign=0.5,yalign=0.5,text_align=0.5)
                if curjob>0 and showjob>0:
                    ui.textbutton("{size=20}重复上次工作{/size}",style=style.button, clicked=ui.jumps("quickjob"),xpos=420, ypos=10, xmaximum=185, yminimum=60, xfill=True)
                    ui.at(Move((495, 0.0), (495, 0.01), 1.0, repeat=True,bounce=True))
                    ui.image("gfx/select.png")
        
        config.overlay_functions.append(overlay)
        def bgimage(st, at):
            i=ImageReference(bg)
            
            return i, None
init:
    image splash = "gfx/logo.png"
    image create = "gfx/moon.jpg"
    image banner = "gfx/banner.png"
    image white = Solid("#FFF")
    image bg_poor = "gfx/bg/bg22.jpg"
    image bg_artist = "gfx/bg/bg12.jpg"
    image bg_dancer = "gfx/bg/bg05.jpg"
    image bg_general = "gfx/bg/bg04.jpg"
    image bg_sea = "gfx/bg/bg18.jpg"
    image bg_mountain = "gfx/bg/bg21.jpg"
    image bg_forest = "gfx/bg/bg19.jpg"
    image bg_noble = "gfx/bg/bg20.jpg"
    image bg_market = "gfx/bg/bg11.jpg"
    image bg_builder = "gfx/bg/bg03.jpg"
    image bg_research = "gfx/bg/bg16.jpg"
    image bg_farm = "gfx/bg/bg07.jpg"
    image bg_tavern = "gfx/bg/bg02.jpg"
    image bg_club = "gfx/bg/bg14.jpg"
    image bg_arena = "gfx/bg/bg09.jpg"
    image bg_nightforest = im.MatrixColor("gfx/bg/bg19.jpg",im.matrix.saturation(0.75)*im.matrix.tint(.4,.3,0.8))
    image bg_nightpoor = im.MatrixColor("gfx/bg/bg22.jpg",im.matrix.saturation(0.75)*im.matrix.tint(.6,.4,0.8))
    image spe_human = "full/end-human.jpg"
    image spe_elf = "full/end-elf.jpg"
    image spe_demon = "full/end-demon.jpg"
    image bg_nightcemetery = im.MatrixColor("gfx/bg/bg08.jpg",im.matrix.saturation(0.75)*im.matrix.tint(.4,.3,0.8))
    image bg_marketnight = im.MatrixColor("gfx/bg/bg11.jpg",im.matrix.saturation(0.75)*im.matrix.tint(.6,.4,0.8))
    image bg_artistnight = im.MatrixColor("gfx/bg/bg12.jpg",im.matrix.saturation(0.75)*im.matrix.tint(.6,.4,0.8))
    python:
        
        for id in range(22):
            renpy.image("bkg"+str(id+1),"gfx/bg/bg%02d.jpg" % (1+id))
            renpy.image("sbkg"+str(id+1),im.Sepia("gfx/bg/bg%02d.jpg" % (1+id)))
        for id in range(12):
            renpy.image("end"+str(id),"full/end%d.jpg" % id)
    $ bg="bg_poor"
    image stats = "gfx/stats.png"
    image bg = DynamicDisplayable(bgimage)
    $ config.mouse = { }
    $ config.mouse['default'] = [        ("gfx/pointer.png", 0, 0),        ]
label maingame:
    $ achievements=[0,0,0,0,0,0,0,0,0,0,0,0,0]
    if starting_class==1:
        with None
        scene bg_farm
        with dissolve
        "总的来说，我在农田度过的日子充满了美好回忆。现在我成年了，我的父母希望我找到自己的路。"
        "他们很明白，假如我终身留在这样孤立的地方，我的个人成长会受影响。"
        with None
        scene bg_market
        with dissolve
        "所以他们把我送到了最近的镇子，Triberg。这是座很大很昌盛的城镇，有很多工作机会。"
        "我住在最穷的区域最差的房子。这没啥特别的，因为你已经习惯了节俭的生活方式，这点不成问题。"
    elif starting_class==2:
        with None
        scene bg_artist
        with dissolve
        "我知道迟早有这天。这实在显而易见。"
        "我父亲所过的那种不加节制的生活不能不加节制地继续下去了。因为总是出去喝酒到很晚，他生了重病。"
        "不到一个星期后他就去世了。我不能说他是个好父亲，但我承认我不能要求更多。"
        with None
        scene bg_market
        with dissolve
        "我用了他留给我的所有钱在地区首府Triberg买了一栋房。"
        "我不知道该干什么，但有件事却是可以确定的：我不想像他那样结束生命。"
    elif starting_class==3:
        with None
        scene bg_general
        with dissolve
        "我父亲收养我时就已经很老了。"
        "现在他退休了，失去了原先的活力。他非常怀念军队还有那战斗的颤抖。尽管他也知道自己太老了，不再适合与人战斗。"
        "在我十八岁生日那天，他把我叫到跟前告诉我他不希望我留下来看着他缓慢老去。"
        with None
        scene bg_market
        with dissolve
        "他为我在这区域最大的城镇Triberg买了一栋房。房子没啥特别的，但这是个起点。我很遗憾离开他，但我尊重他的选择。"
        "他高傲而坚韧。不管我选择什么道路，我都希望像他那样生活。"
    elif starting_class==4:
        with None
        scene bg_noble
        with dissolve
        "对于整个亚拉冯的国度来说这都是段艰难的时日。"
        "政治和经济联盟像放置过久的饼干一样崩溃。接下来便是战乱不断。我不知道事情发生的具体细节，但我知道我的家庭没用多长时间就被债务所毁。"
        "皇家守卫前来带走了一切。只留给我们一座巨大空旷的城堡。我的父母趁着他们还没能把城堡也夺走，买城堡也卖了。"
        "他们想把我一起带到Groblandia的表亲那里去，但我出生在这里，也想一直留下去。"
        with None
        scene bg_market
        with dissolve
        "这样，虽然不情愿，但我们还是分开了。他们给了我足够的钱在Triberg买一栋最廉价的公寓。房子当然没什么特别……"
        "……但现在我有了财富无法买到的东西：自由。决定接下来的人生如何度过的自由。"
    $ firstime=0; age=18; year=0; month=0; week=1; curjob=0; showjob=1; currel=-1; warnmoney=0; tax=40; GodMission=-1; noromance=False
    if easymode==True:
        $ tax=25
label status:
    $ e_c=emo["normal"]
    if age>21 and isHighSkill() and renpy.random.randint(0, 5)<2 and GodMission==-1:
        jump missiongod
    if achievements[GodMission]==1:
        jump specialending
    $ renpy.music.stop(fadeout=2.5)
    if currel>-1:
        if loveT[currel][2]>17 and renpy.random.randint(0, 5)<2 and askmarry==0:
            jump marryme
    if attributes[Amor]+attributes[Ahea]>15:
        $ e_c=emo["happy"]
    elif attributes[Amor]+attributes[Ahea]>15:
        $ e_c=emo["happy"]
    elif attributes[Amor]+attributes[Ahea]<11 and attributes[Amor]+attributes[Ahea]>5:
        $ e_c=emo["sad"]
    elif attributes[Amor]+attributes[Ahea]<6:
        $ e_c=emo["blush"]
    if attributes[Awea]<1 and warnmoney==0 and currel==-1:
        $ e_c=emo["angry"]
        $ warnmoney=1
        "糟糕……现在处于赤字之中，要当心了。"
        "Triberg的商人们都是好人，愿意给你借钱。但到了（每四个月一次）皇家守卫来收税的时候如果你还付不出钱，余生可能要在监狱里度过了！"
    if month in (3,7,11) and week==1:
        "今天我又要向国王缴纳那一年三次的税了。我憎恶官僚，也憎恶纳税，但没有选择。"
        if attributes[Awea]<1:
            $ e_c=emo["blush"]
            if currel==-1:
                "哦哦……显然我现在没钱！守卫这次放我一马，但他们警告我说下不为例。"
            else:
                $ lover=loveT[currel][3]
                "哦哦……显然我现在没钱！幸好%(lover)s借了我一点钱。"
        else:
            $ new_attributes[Awea]=int (attributes[Awea]-(attributes[Awea]*tax/100))
            $ taxc=attributes[Awea]-new_attributes[Awea]
            "幸好我付的起税。税金是我存款的{color=#FF0}%(tax)d%%{/color} ，也就是{color=#FF0}%(taxc)d{/color}金币。"
            $ attributes[Awea]=new_attributes[Awea]
            $ renpy.sound.play ("snd/buy.ogg")
            $ tax+=renpy.random.randint(-2, 2)
            if tax<35 and easymode==False:
                $ tax=35
            if easymode==True:
                if tax<15:
                    $ tax=15
                if tax>30:
                    $ tax=30
            "卫兵提醒我四个月后的税率会是%(tax)d%% !"
        $ week+=1
    if currel==-1:
        $ bg="bg_poor"
    else:
        $ bg=loveP[currel]
        if loveT[currel][2]==5 and week in(1,3):
            $ loveT[currel][2]-=1
            show expression ('i_%s' % racename)  at scale(cs), baseleft
            show expression (loveS[currel])  at scale(cs), baseright as lovely
            $ GLname=loveT[currel][3]
            gl "嘿，%(Gname)s……"
            p "怎么了，亲爱的？"
            gl "我想我们应该花更多时间在一起。我知道我们都忙于各自的日常工作。"
            p "对，你是对的！"
            gl "真的吗？很高兴你能同意我。"
            p "我们会花更多时间在一起的，我保证！"
            with None
            hide lovely
            with dissolve
        elif loveT[currel][2]==5 and week in(1,3):
            $ loveT[currel][2]-=1
            show expression ('i_%s' % racename)  at scale(cs), baseleft
            show expression (loveS[currel])  at scale(cs), baseright as lovely
            $ GLname=loveT[currel][3]
            gl "嘿，%(Gname)s……"
            p "怎么了，亲爱的？"
            gl "我想我们应该花更多时间在一起。我知道我们都忙于各自的日常工作。"
            p "对，你是对的！"
            gl "真的吗？很高兴你能同意我。"
            p "我们会花更多时间在一起的，我保证！"
            with None
            hide lovely
            with dissolve
        elif loveT[currel][2]==2 and week in(1,3):
            $ loveT[currel][2]-=1
            $ e_b=emo["sad"]
            $ e_c=emo["sad"]
            show expression ('i_%s' % racename)  at scale(cs), baseleft
            show expression (loveS[currel])  at scale(cs), baseright as lovely
            $ GLname=loveT[currel][3]
            gl "%(Gname)s……我不知道这样能维持多久……"
            p "你在说什么！？"
            gl "我们现在都不说话了……刚开始时不是这样的。"
            p "对……你是对的……"
            "我们相顾无言了几分钟，最后他说……"
            gl "我出去走一会儿……"
            with None
            hide lovely
            with dissolve
        elif loveT[currel][2]<=1 and week in(1,3):
            $ e_c=emo["blush"]
            $ GLname=loveT[currel][3]
            if currel<6:
                p "嘿……这是什么！%(GLname)s走了，他留给我一封信……"
                p "他说一切都结束了……我工作太忙，忽略了他……可恶，这不是真的！"
            else:
                p "嘿……这是什么！%(GLname)s走了，她留给我一封信……"
                p "她说一切都结束了……我工作太忙，忽略了她……可恶，这不是真的！"
            "我卷起铺盖回到自己的住所。当初没卖了房子看来还是明智的。"
            $ new_attributes[Amor]=renpy.random.randint(1,2)
            $ currel=-1
            jump effres
    if age>29:
        jump theend
    $ showbar=1; showjob=1
    scene bg
    $ cs=0.82+(age-18.0)/75.0
    show expression ('i_%s' % racename)  at scale(cs), base
    if prevrel!=currel:
        play sound "snd/bonusXP.ogg"
        show text_en ("恭喜！\n你现在和%s缔结婚约了！" % loveT[currel][3] ) at blink(2)
    $ prevrel=currel
    if firstime==0:
        $ firstime=1
        menu:
            "简单教程":
                "这是状态界面：这里你能看见角色的状态列表，切换工作，看到游戏进程的大体情况。一开始只有部分工作可选，更高级的工作有更高的属性要求。"
                "你的属性和技能每周都会受你从事工作的影响。与工作相关的属性会上升，但其他数值会下降。比如在农田里干活会降低你的创造力和魅力。每月初，那些很少用到的技能会下降。"
                "要想快速提升某个特定技能，最快的方法就是找专人来教你，s但随着你现有技能水平的提高，学费也会随之增长。"
                "在游戏进程中你时时都会遇到随机事件，就像你刚刚在角色创建过程中遇到的那些（指的是交互事件创建角色）。这些事件会对你的属性，情绪和健康产生戏剧性的影响。"
                "对于那些需要体力的工作，健康是关键状态。比如，如果你身体情况很差，你无法搬运重物或锻造金属。"
                "另一方面，那些智力性工作，比如学习或绘画，对情绪要求更高。假如你情绪低落，就无法专注于绘画或读书。"
                "唯一提升健康和情绪的方法是休息。你可以选择多种放松方式，价格和效果各不相同。"
                "当然，所有事情都有代价：如果你不工作就赚不了钱，所以盯紧你的预算。"
                "游戏在以下情况下会结束：\n- 你与某人结婚\n- 角色达到30岁\n- 特殊事件发生\n\n……还有其他。"
                "但我想把探索游戏诀窍的乐趣留给你自己。祝你好运。"
            "开始游戏":
                "游戏有两种模式：正常模式和简单模式。\n正常模式下你的技能如果长期得不到使用将会下降，税率也较高。\n简单模式下，出了随机事件以外，技能永远不会下降。税率也会较低。"
                "你想要在哪种模式下游戏？"
                menu:
                    "正常":
                        pass
                    "简单":
                        $ easymode=True
        "如今我十八岁，有自己的住所，至少不用付房租，只有很少的用以维生的支出。"
        "看看我可以从哪里开始……在Triberg有很多工作和教育机会。"
        $ _game_menu_screen = "newsave"
    else:
        if attributes[Amor]<4 and attributes[Ahea]<4:
            "我身心俱疲！我一定要休息了。在这样的情况下我完全不能工作！"
            jump relaxmenu
        elif attributes[Amor]<4:
            "我心情很糟糕，不能专注于任何事……也许我需要休假了。"
            jump relaxmenu
        elif attributes[Ahea]<4:
            "我感觉不是很好，全身肌肉酸痛……我也许休息一下比较好。"
            jump relaxmenu
    python:
        
        if persistent.topogigio==None and persistent.minnie==None and age>=20:
            showjob=0
            ui.frame(ypos=580,xpos=100,xmaximum=824)
            ui.vbox(xfill=True)
            ui.text("{size=24}You have reached the end of demo!{/size}",xalign=0.5)
            ui.text("{p}To fully experience Spirited Heart, click on the buy now button below to purchase the fullversion safely online. If you want to continue your current game, please save it now (use right button or escape key to go in load/save menu).")
            ui.close()
            layout.button(u"Buy Now", None, clicked=ui.jumps("showcase"), ypos=720,xalign=0.5,xminimum=200,yminimum=40,yalign=0.0)
            ui.interact()
        else:
            i=0
            for name,juza,gfx in menuT:
                if GodMission>-1 and i==4:
                    tt = Tooltip(5+i*204, 500, 200, "要得到"+gash[GodMission]+"的称号，你需要： \n"+att_temp[titA[GodMission][0]]+": 99 \n"+att_temp[titA[GodMission][1]]+": 75",1,14,80)
                else:
                    tt = Tooltip(5+i*204, 500, 200, stip[i], 1,14,80)
                layout.button(u"", None, clicked=ui.jumps(juza), hovered=tt.show, unhovered=tt.hide,ypos=585,xpos=5+i*204,xminimum=200,yminimum=180,yalign=0.0)
                if GodMission>-1 and i==4:
                    ui.image("gfx/gods/gdg"+str(race)+".png",ypos=630,xpos=105+i*204,xalign=0.5)
                else:
                    ui.image(gfx,ypos=630,xpos=105+i*204,xalign=0.5)
                ui.text("{size=22}"+name+"{/size}", ypos=595,xpos=105+i*204,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                if GodMission>-1 and i==4:
                    ui.text("{size=18}目标："+gash[GodMission]+"{/size}", ypos=628,xpos=105+i*204,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                i+=1
            ui.interact()
label relaxmenu:
    $ relaxduration=1; alone=True; helpRS=0
    python:
        
        while True:
            i=0;spc=2
            if alone:
                spc=1
            if helpRS:
                ui.frame(ypos=200,xpos=700,xmaximum=310)
                ui.vbox(xfill=True)
                ui.text("在这个界面你可以选择放松休息。只有第一个选项是免费的，其他需要花钱。如果你现状很糟，可以选择休息更长时间（最长三个星期）另外，如果你和他人缔结了婚约，你可以看到一个额外的按钮让你决定是否同婚约者一起去度假。同婚约者一起度假时，对方会分担一半度假花费。")
                ui.close()
            for name,min,max in relaxT:
                
                if attributes[Awea]>=max*relaxduration/spc or i==0:
                    layout.button(u"", None, clicked=ui.jumps("relax"+str(i)),ypos=585,xpos=5+i*204,xminimum=200,yminimum=180,yalign=0.0)
                    ui.image("gfx/relax"+str(i)+".png",ypos=618,xpos=105+i*204,xalign=0.5)
                    ui.text("{size=22}"+name+"{/size}", ypos=590,xpos=105+i*204,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                    if i==0:
                        ui.text("{size=20}免费{/size}", ypos=735,xpos=105+i*204,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                    else:
                        ui.text("{size=20}花费 ("+str(min*relaxduration/spc)+"-"+str(max*relaxduration/spc)+"){/size}", ypos=735,xpos=105+i*204,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                else:
                    layout.button(u"", None, clicked=None,ypos=585,xpos=5+i*204,xminimum=200,yminimum=180,yalign=0.0)
                    ui.frame(ypos=618,xpos=105+i*204,xalign=0.5,style='default')
                    ui.image(im.Sepia("gfx/relax"+str(i)+".png"))
                    
                    ui.text("{size=22}"+name+"{/size}", ypos=590,xpos=105+i*204,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                    ui.text("{size=18}钱不够{/size}", ypos=735,xpos=105+i*204,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                i+=1
            layout.button(u"取消", None, clicked=ui.jumps("status"),ypos=530,xalign=0.995)
            layout.button(u"帮助", None, clicked=ui.returns(5),ypos=530,xalign=0.88)
            ui.frame(style=style.button, xpos=5, ypos=530, xmaximum=220, yminimum=50, xfill=True)
            ui.text("几周？", size=20, xalign=0,yalign=0.5)
            ui.hbox(xpos=230,ypos=530)
            
            layout.button(u"1", None, clicked=ui.returns(1),ypos=0,xalign=0.5,xminimum=64)
            if month in (2,6,10):
                if week<4:
                    layout.button(u"2", None, clicked=ui.returns(2),ypos=0,xalign=0.5,xminimum=64)
            else:
                layout.button(u"2", None, clicked=ui.returns(2),ypos=0,xalign=0.5,xminimum=64)
            if month in (2,6,10):
                if week<3:
                    layout.button(u"3", None, clicked=ui.returns(3),ypos=0,xalign=0.5,xminimum=64)
            else:
                layout.button(u"3", None, clicked=ui.returns(3),ypos=0,xalign=0.5,xminimum=64)
            ui.close()
            
            ui.hbox(xpos=230,ypos=500)
            for i in range(1,4):
                if relaxduration==i:
                    ui.at(Move((18, 0.0), (18, 0.02), 1.0, repeat=True,bounce=True))
                    ui.image("gfx/select.png")
                else:
                    ui.null(width=64)
            
            if currel>-1:
                ui.null(width=32)
                layout.button(u"   {size=20}邀请"+loveT[currel][3]+"同去吗？{/size}", None, clicked=ui.returns(4),ypos=30,xalign=0.5,xminimum=64)
            ui.close()
            if alone==0:
                ui.image("gfx/yes.png",ypos=545,xpos=432)
            i=ui.interact()
            if i==4:
                alone= not alone
            elif i==5:
                helpRS=not helpRS
            else:
                relaxduration=i
    jump relaxmenu
label studymenu:
    $ bg="bkg"+str(1)
    init:
        python:
            
            def helpS():
                ui.window(xpos=550,ypos=768,xmaximum=500,ymaximum=250,background="#000D")
                ui.text("{size=16}在这个界面，你可以选择提升一项属性或技能。左边列出属性当前值和训练花费。点击后你就会训练到下个星期并支付相应学费。注意，就算花了钱，也没有属性一定会提升的保证。一般来说，随着技能水平的增长，训练花费和难度也会随之提高。{/size}",justify=True, text_align=0.0, xalign=0.5,xmaximum=1000)
                renpy.pause()
                renpy.jump("studymenu")
    python:
        
        showjob=0
        ui.frame(style=style.trbutt,xpos=2,ypos=90,xminimum=280,xmaximum=280,yminimum=280)
        ui.text("{size=22}属性{/size}", ypos=2,xpos=0.5,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
        ui.text("{size=16}当前值{/size}", ypos=130,xpos=205,xalign=1.0)
        ui.text("{size=16}花费{/size}", ypos=130,xpos=265,xalign=1.0)
        ui.null()
        i=0;x=12;y=150;w=260
        for name in att_temp:
            if i>2:
                tc=15+(attributes[i]/12)*15
                if tc>attributes[Awea]:
                    ui.button(style=style.trbutt, ypos=y,xpos=x,xminimum=w,yminimum=28)
                    ui.null()
                    ui.text("{size=16}{color=#AAA}"+name+"{/color}{/size}", ypos=y+3,xpos=x+5,xalign=0.0)
                    ui.text("{size=16}{color=#AAA}"+str(attributes[i])+"{/color}{/size}", ypos=y+3,xpos=x+195,xalign=1.0)
                    ui.text("{size=16}{color=#AAA}"+str(tc)+"{/color}{/size}", ypos=y+3,xpos=x+w-10,xalign=1.0)
                else:
                    ui.button(style=style.trbutt, clicked=ui.returns((i,tc)), ypos=y,xpos=x,xminimum=w,yminimum=28)
                    ui.null()
                    ui.text("{size=16}"+name+"{/size}", ypos=y+3,xpos=x+5,xalign=0.0)
                    ui.text("{size=16}"+str(attributes[i])+"{/size}", ypos=y+3,xpos=x+195,xalign=1.0)
                    ui.text("{size=16}"+str(tc)+"{/size}", ypos=y+3,xpos=x+w-10,xalign=1.0)
            if i>2:
                y+=25
            if i==10:
                ui.frame(style=style.trbutt,xpos=2,ypos=380,xminimum=280,xmaximum=280,yminimum=380)
                ui.text("{size=22}技能{/size}", ypos=2,xpos=0.5,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                ui.text("{size=16}当前值{/size}", ypos=420,xpos=205,xalign=1.0)
                ui.text("{size=16}花费{/size}", ypos=420,xpos=265,xalign=1.0)
                ui.null()
                y=440
            i+=1
        layout.button(u"返回", None, clicked=ui.returns((98,0)),ypos=710,xpos=820,xminimum=200)
        layout.button(u"帮助", None, clicked=ui.returns((99,0)),ypos=660,xpos=820,xminimum=200)
        train,cost=ui.interact(clear=False)
        if train==98:
            ui.clear()
            renpy.jump("status")
        if train==99:
            helpS()
        else:
            ui.clear()
            new_attributes[Awea]-=cost
            
            r=renpy.random.randint(0,9)
            if r in range(0,2):
                new_attributes[train]+=renpy.random.randint(4,6)
                renpy.jump("study1")
            elif r in range(3,7):
                new_attributes[train]+=renpy.random.randint(3,5)
                renpy.jump("study2")
            else:
                new_attributes[train]+=renpy.random.randint(2,3)
                renpy.jump("study3")
label study1:
    "这周我很用功，在这个话题上学到了很多！"
    jump effres
label study2:
    "这是有益的一周，我提升了这个领域的技能。"
    jump effres
label study3:
    "或许我应该学习得更努力才对，不过，虽然提升有限，我还是学到了一些。"
    jump effres
label lovemenu:
    if currel>-1:
        $ e_b =emo["normal"]
        if loveT[currel][2]<4:
            $ e_b=emo["sad"]
        if loveT[currel][2]>12:
            $ e_b=emo["happy"]
        show expression ('i_%s' % racename)  at scale(cs), baseleft
        show expression (loveS[currel])  at scale(cs-0.05), baseright as lovely
        with dissolve
        python:
            
            showjob=0
            
            
            name=loveT[currel][3]
            ui.frame(xpos=200,ypos=580,xmaximum=624,ymaximum=200,yminimum=150,xfill=True)
            ui.vbox(xfill=True)
            ui.text("关系状态",size=24,ypos=0,xalign=0.5)
            ui.bar(20,loveT[currel][2], ypos=0,xalign=0.5, style='my_bar4')
            ui.text("{p}现在我与 "+name+"订婚并同居。",xalign=0.5)
            ui.close()
            renpy.pause()
        menu:
            "返回":
                with None
                hide lovely
                with dissolve
                jump status
            "结婚！" if askmarry==1:
                p "%(name)s？我已经想了很多……"
                gl "什么？"
                p "我已经准备好了。我现在已经准备好和你结婚了。"
                gl "你是认真的吗？"
                p "是的。"
                jump marriage
            "和他一起待一会儿" if relpass==0 and currel<6:
                "虽然我们两人都有工作，我还是和%(name)s在一起待了一会。要保持我们的关系，尽量多在一起是很重要的。"
                $ new_attributes[Amor]+=renpy.random.randint(1,2)
                $ loveT[currel][2]+=renpy.random.randint(0,1)
                $ relpass=1
                with None
                hide lovely
                with dissolve
            "和她一起待一会儿" if relpass==0 and currel>5:
                "虽然我们两人都有工作，我还是和%(name)s在一起待了一会。要保持我们的关系，尽量多在一起是很重要的。"
                $ new_attributes[Amor]+=renpy.random.randint(1,2)
                $ loveT[currel][2]+=renpy.random.randint(0,1)
                $ relpass=1
                with None
                hide lovely
                with dissolve
            "解除婚约":
                $ e_b =emo["sad"]
                if currel<6:
                    "我做出一个艰难的决定，解除了和%(name)s的婚约。他非常生气……我觉得我们不可能再破镜重圆了。但至少在现在我觉得这是最好的选择。"
                else:
                    "我做出一个艰难的决定，解除了和%(name)s的婚约。她非常生气……我觉得我们不可能再破镜重圆了。但至少在现在我觉得这是最好的选择。"
                with None
                hide lovely
                with dissolve
                $ new_attributes[Amor]=renpy.random.randint(1,2)
                $ e_c=emo["angry"]
                "像这种事情总是耗人精力的……我的心情现在一团糟。"
                $ loveT[currel][2]=1
                $ currel=-1;prevrel=-1
        show expression ('i_%s' % racename)  at scale(cs), base
        jump sheetmenu
    else:
        python:
            
            showjob=0
            i=0;x=10;y=90;w=260
            
            
            for id1,id2,l,name,j1,j2,p1,p2 in loveT:
                ui.frame(style=style.trbutt,xpos=x,ypos=y,xminimum=165,xmaximum=165,ymaximum=265,yminimum=265)
                if loveT[i][0]>0:
                    ui.text("{size=22}"+name+"{/size}", ypos=2,xpos=0.5,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                else:
                    ui.text("{size=22}未知{/size}", ypos=2,xpos=0.5,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                ui.frame(style=style.trbutt,xpos=x+7,ypos=y+40,xminimum=150,xmaximum=150,ymaximum=105,yminimum=105)
                ui.frame(style='default',xalign=.5,ypos=4,xminimum=78,xmaximum=78,ymaximum=108,yminimum=108)
                if loveT[i][0]>0:
                    ui.image(ImageReference("lovep"+str(i)))
                    ui.text("{size=18}"+loveD[i][0]+"{/size}", ypos=y+25,xpos=x+84,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                    ui.text("{color=#FFFC}出现地点{/color}\n"+loveD[i][1], ypos=y+150,xpos=x+5,xalign=0.0,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                    ui.bar(20,l, ypos=y+220,xpos=x+5, style='my_bar3')
                else:
                    ui.at(tfade(0.3))
                    ui.image(ImageReference("lovep"+str(i)))
                    ui.text("{size=18}？？？{/size}", ypos=y+25,xpos=x+84,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                    ui.text("{color=#FFFC}出现地点{/color}\n"+loveD[i][1], ypos=y+150,xpos=x+5,xalign=0.0,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                    ui.text("还没有遇到", ypos=y+220,xpos=x+5,xalign=0.0,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
                x+=168
                if i==5:
                    x=10;y+=265
                i+=1
            
            ui.frame(style=style.trbutt,xpos=10,ypos=625,xminimum=800,xmaximum=800,ymaximum=140,yminimum=140,top_padding=8,right_padding=10,left_padding=5)
            ui.text("{size=16}你的角色"+Gname+"在游戏中共有十二个潜在的拍档；每个种族每个性别各二个。在这个界面你可以看见你已经遇见的角色，他们常常出现的地点，以及你现在同他们的关系状况：关系状况会随着你的对话选项而改变。{p}通过右边的按钮你可以开启或关闭爱情随机事件。{p}你订婚之后到这个界面可以看见更多选项。{/size}",justify=True, text_align=0.0, xalign=0.5)
            
            ui.textbutton("返回",clicked=ui.jumps("status"),ypos=625,xpos=815,yminimum=40,xminimum=200,style="trbutt")
            if noromance:
                ui.textbutton("{size=16}男性爱情事件：关闭{/size}",clicked=ui.returns(99),ypos=685,xpos=815,xminimum=200,yminimum=40,style="trbutt")
            
            else:
                ui.textbutton("{size=16}男性爱情事件：开启{/size}",clicked=ui.returns(99),ypos=685,xpos=815,xminimum=200,yminimum=40,style="trbutt")
            
            if nogirlromance:
                ui.textbutton("{size=16}女性爱情事件：关闭{/size}",clicked=ui.returns(98),ypos=725,xpos=815,xminimum=200,yminimum=40,style="trbutt")
            else:
                ui.textbutton("{size=16}女性爱情事件：开启{/size}",clicked=ui.returns(98),ypos=725,xpos=815,xminimum=200,yminimum=40,style="trbutt")
            
            if persistent.topogigio==None and persistent.minnie==None:
                pass
            else:
                if persistent.topogigio==None:
                    ui.frame(xalign=.5,yalign=.365)
                    with ui.vbox(2):
                        ui.text("Limited Boy Romance Options",size=28,xalign=.5)
                        ui.text("\nTo experience the full boy romance subplots, please buy Spirited Heart full version.\nFor more info, {a=http://www.winterwolves.com/spiritedheart.htm}click here to open the game website in your default browser.{/a}")
                if persistent.minnie==None:
                    ui.frame(xalign=.5,yalign=.767)
                    with ui.vbox(2):
                        ui.text("Limited Girl Romance Options",size=28,xalign=.5)
                        ui.text("\nTo experience the full girl romance subplots, please buy Spirited Heart Girl's Love version.\nFor more info, {a=http://www.winterwolves.com/spiritedheart.htm}click here to open the game website in your default browser.{/a}")
            fix=ui.interact()
            if fix==99:
                if noromance:
                    noromance=False
                else:
                    noromance=True
            if fix==98:
                if nogirlromance:
                    nogirlromance=False
                else:
                    nogirlromance=True
    jump lovemenu
label sheetmenu:
    $ showstats(10,80)
    python:
        
        ui.frame(background="gfx/stats.png",xpos=595,ypos=80,xmaximum=424, ymaximum=424, xfill=True,yfill=True)
        ui.vbox(xfill=True)
        ui.text('{size=22}称号{/size}',xalign=0.5,ypos=15)
        ui.null(height=20)
        id=0
        for i in range(6):
            ui.hbox(2,xalign=0.5)
            for i2 in range(2):
                if achievements[id]==1:
                    tt = Tooltip(210, 660, 610, gach[id],0,16)
                    ui.imagebutton(im.Sepia("gfx/gods/ach"+str(id)+".png"),"gfx/gods/ach"+str(id)+".png",clicked=ui.returns(True), hovered=tt.show, unhovered=tt.hide)
                else:
                    tt = Tooltip(210, 660, 610,"你尚未解锁这个称号。",0,16)
                    ui.imagebutton(im.Sepia("gfx/gods/ach.png"),"gfx/gods/ach.png",clicked=ui.returns(True), hovered=tt.show, unhovered=tt.hide)
                id+=1
            ui.close()
        ui.close()
    "{size=16}{color=#FF0}这是你目前的状态。把鼠标移到属性上，可以了解更多。{/color}{/size}"
    jump status
label effres:
    if week==1 and month in(2,6,10):
        python:
            
            for id in range(3,23):
                if attributes[id]<80:
                    if attributes[id]>25+renpy.random.randint(1,25):
                        if renpy.random.randint(1,15)>4 and id<>jobR[curjob][3] and id<>jobR[curjob][1] and id<>jobR[curjob][2]:
                            new_attributes[id]-=renpy.random.randint(0,2)
    $ showstats(10,80)
    "{size=16}{color=#FF0}你的属性或技能发生了改变。留意这些改变，点击鼠标继续游戏。{/color}{/size}{fast}"
    $ workres=-1; relpass=0
    call timepass
    label tim1:
    if currel==-1:
        python:
            
            curguy = 0
            for id1,id2,l,name,j1,j2,p1,p2 in loveT:
                
                if loveT[curguy][0]+loveT[curguy][1]>5:
                    if renpy.random.randint(2,25)<loveT[curguy][2] and loveT[curguy][1]<5:
                        GLname=name
                        renpy.scene()
                        renpy.show("bg")
                        renpy.jump("in_"+name)
                curguy+=1
    else:
        if renpy.random.randint(0,6)==3:
            $ loveT[currel][2]-=1
    python:
        
        id=0
        for a1,a2 in titA:
            if attributes[a1]>=99 and attributes[a2]>=75 and achievements[id]==0:
                renpy.music.play("snd/main.ogg", loop=False)
                achievements[id]=1
                ui.frame(xalign=0.5,yalign=0.5,xmaximum=450,style=style.button)
                ui.vbox(8)
                ui.null(height=10)
                ui.text("称号解锁！",size=36,xalign=0.5)
                ui.image("gfx/gods/ach"+str(id)+".png",xalign=0.5)
                ui.text(gach[id],xalign=0.5)
                ui.null(height=10)
                ui.close()
                renpy.pause()
            id+=1
    stop music fadeout 1.5
    jump status
label relax0:
    $ showjob=0
    show expression ('i_%s' % racename)  at scale(cs), baseleft
    if not alone:
        show expression (loveS[currel])  at scale(cs), baseright
    if month in (10,11,0,1,2):
        if alone:
            "外面太冷了！你很高兴不用出去工作……你在家放松自己，读书，洗热水澡，睡觉，把自己照料的很好。"
        else:
            "当窗外雨雪纷飞的时候能留在暖和舒适的床上是多么舒服……你花了很多时间同%(GLname)s在一起做饭和玩耍。即使是最平常的日常小事，如果能和心爱的人一起做也会变得特别。"
            $ loveT[currel][2]+=renpy.random.randint(1, 2+relaxduration)
        $ new_attributes[Amor]+=renpy.random.randint(1, 2)*relaxduration
        $ new_attributes[Ahea]+=renpy.random.randint(1, 2)*relaxduration
    else:
        $ bg="bg_forest"
        if alone:
            "你完全放松了一段时间，每天都到镇子周围的树林里散步。与自然的联系令你的身心都重获新生。"
        else:
            "和心爱的人一起完全放松！你还能奢求什么？每天你都和%(GLname)s一起绕着镇子做一次小小的远足，探索那些总是充满了惊喜的乡村地区。"
            $ loveT[currel][2]+=renpy.random.randint(1, 2+relaxduration)
        $ new_attributes[Amor]+=renpy.random.randint(1, 3)*relaxduration
        $ new_attributes[Ahea]+=renpy.random.randint(1, 3)*relaxduration
    python:
        
        for i in range(relaxduration-1):
            renpy.call_in_new_context('timepass')
        renpy.hide("%s" % loveS[currel])
    jump effres
label relax1:
    $ spc=2
    if alone:
        $ spc=1
    $ showjob=0
    $ bg="bg_market"
    show expression ('i_%s' % racename)  at scale(cs), baseleft
    if not alone:
        show expression (loveS[currel])  at scale(cs), baseright
    "如果要同时放松和满足自己的需要，还有什么比逛街买东西更好的选择呢？镇子的市场非常棒……一切应有尽有！不过通常你回到家的时候，都会怀疑是不是真的需要买这么多东西……"
    if not alone:
        if currel<6:
            "%(GLname)s微笑着看着你！他也许正在想你买了这么多东西想做什么。"
        else:
            "%(GLname)s微笑着看着你！她很享受和你一起购物。"
        $ loveT[currel][2]+=renpy.random.randint(1, 2*relaxduration)
    $ new_attributes[Amor]+=renpy.random.randint(1, 2)*relaxduration
    $ new_attributes[Ahea]+=renpy.random.randint(1, 2)*relaxduration
    $ new_attributes[Amer]+=renpy.random.randint(1, 3)*relaxduration
    $ new_attributes[Asoc]+=renpy.random.randint(1, 3)*relaxduration
    python:
        
        for i in range(relaxduration-1):
            renpy.call_in_new_context('timepass')
            new_attributes[Awea]-=renpy.random.randint(relaxT[1][1], relaxT[1][2])/spc
        new_attributes[Awea]-=renpy.random.randint(relaxT[1][1], relaxT[1][2])/spc
        renpy.hide("%s" % loveS[currel])
    jump effres
label relax2:
    $ spc=2
    if alone:
        $ spc=1
    $ showjob=0
    $ bg="bg_mountain"
    show expression ('i_%s' % racename)  at scale(cs), baseleft
    if not alone:
        show expression (loveS[currel])  at scale(cs), baseright
    "啊，雄伟的群山！你找不到比这里更好的地方了。"
    if month in (10,11,0,1,2):
        if renpy.random.randint(1,3)==1:
            "你花了几天欣赏冰雪覆盖的山峰，并在当地一小群艺术家的帮助下学习木雕艺术。"
            $ new_attributes[Acre]+=renpy.random.randint(1, 3)*relaxduration
            $ new_attributes[Acra]+=renpy.random.randint(2, 4)*relaxduration
        else:
            "你花了几天欣赏冰雪覆盖的山峰，并参观了当地一个研究历史的德鲁伊小圈子。"
            $ new_attributes[Ares]+=renpy.random.randint(1, 3)*relaxduration
            $ new_attributes[Awis]+=renpy.random.randint(2, 4)*relaxduration
        $ new_attributes[Amor]+=renpy.random.randint(2, 5)*relaxduration
        $ new_attributes[Ahea]+=renpy.random.randint(1, 2)*relaxduration
    else:
        "多么棒的假期！沿着美丽的山路长途漫步，你大饱眼福；又是你停下来写写画画，有时躺在草地上感受自然。"
        $ new_attributes[Amor]+=renpy.random.randint(2, 5)*relaxduration
        $ new_attributes[Ahea]+=renpy.random.randint(2, 3)*relaxduration
        $ new_attributes[Astr]+=renpy.random.randint(3, 5)*relaxduration
        $ new_attributes[Asta]+=renpy.random.randint(3, 5)*relaxduration
        $ new_attributes[Acre]+=renpy.random.randint(1, 3)*relaxduration
        $ new_attributes[Aart]+=renpy.random.randint(3, 5)*relaxduration
    if not alone:
        "无论你到哪里，%(GLname)s都紧紧跟着你，充满了对假期的热情。"
        $ loveT[currel][2]+=renpy.random.randint(1, 2*relaxduration)
    python:
        
        for i in range(relaxduration-1):
            renpy.call_in_new_context('timepass')
            new_attributes[Awea]-=renpy.random.randint(relaxT[2][1], relaxT[2][2])/spc
        new_attributes[Awea]-=renpy.random.randint(relaxT[2][1], relaxT[2][2])/spc
        renpy.hide("%s" % loveS[currel])
    jump effres
label relax3:
    $ spc=2
    if alone:
        $ spc=1
    $ showjob=0
    $ bg="bkg10"
    show expression ('i_%s' % racename)  at scale(cs), baseleft
    if not alone:
        show expression (loveS[currel])  at scale(cs), baseright
    "我们需要的正是一个在温泉里完全放松的假期。我感觉重获新生！我还做了些美容护理……现在更加光彩照人。"
    if renpy.random.randint(1,4)==1:
        "我遇到一群贵族，他们很友善地请我喝茶。我在上流社会的名誉提升了。"
        $ new_attributes[Adec]+=renpy.random.randint(1,3)*relaxduration
        $ new_attributes[Arep]+=renpy.random.randint(1,3)*relaxduration
    $ new_attributes[Amor]+=renpy.random.randint(3,5)*relaxduration
    $ new_attributes[Ahea]+=renpy.random.randint(3,5)*relaxduration
    $ new_attributes[Acha]+=renpy.random.randint(3,5)*relaxduration
    $ new_attributes[Ased]+=renpy.random.randint(1,3)*relaxduration
    if not alone:
        if currel<6:
            "%(GLname)s并不想做美容护理……他假装感兴趣，但也许一个人来会更好。"
        else:
            "%(GLname)s并不需要美容护理……但她还是很享受和我在一起的假期。"
            $ loveT[currel][2]+=renpy.random.randint(1, 2*relaxduration)
    python:
        
        for i in range(relaxduration-1):
            renpy.call_in_new_context('timepass')
            new_attributes[Awea]-=renpy.random.randint(relaxT[3][1], relaxT[3][2])/spc
        new_attributes[Awea]-=renpy.random.randint(relaxT[3][1], relaxT[3][2])/spc
        renpy.hide("%s" % loveS[currel])
    jump effres
label relax4:
    $ spc=2
    if alone:
        $ spc=1
    $ showjob=0
    $ bg="bg_sea"
    show expression ('i_%s' % racename)  at scale(cs), baseleft
    if not alone:
        show expression (loveS[currel])  at scale(cs), baseright
    if month in (10,11,0,1,2):
        "冬天的大海有中特别的魅力。我不能游泳或者晒太阳，但每天早上都起来晨跑保持身材。"
        $ new_attributes[Amor]+=renpy.random.randint(1,3)*relaxduration
        $ new_attributes[Ahea]+=renpy.random.randint(3,5)*relaxduration
        $ new_attributes[Astr]+=renpy.random.randint(1,3)*relaxduration
        $ new_attributes[Asta]+=renpy.random.randint(1,3)*relaxduration
    else:
        "啊，大海，沙滩，海浪的声音——在海边小睡。我完全恢复了，感觉精神焕发。这个假期我唯一做的锻炼是游泳。"
        $ new_attributes[Amor]+=renpy.random.randint(3,5)*relaxduration
        $ new_attributes[Ahea]+=renpy.random.randint(1,3)*relaxduration
        $ new_attributes[Astr]+=renpy.random.randint(1,3)*relaxduration
        $ new_attributes[Asta]+=renpy.random.randint(1,3)*relaxduration
    if not alone:
        "%(GLname)s很喜欢海，很高兴和你在一起。"
        $ loveT[currel][2]+=renpy.random.randint(1, 2*relaxduration)
    python:
        
        for i in range(relaxduration-1):
            renpy.call_in_new_context('timepass')
            new_attributes[Awea]-=renpy.random.randint(relaxT[4][1], relaxT[4][2])/spc
        new_attributes[Awea]-=renpy.random.randint(relaxT[4][1], relaxT[4][2])/spc
        renpy.hide("%s" % loveS[currel])
    jump effres
label splashscreen:
    $ showbar = 0
    $ renpy.pause(0)
    scene white
    show splash at truecenter
    with dissolve
    with Pause (1.0)
    hide splash
    with dissolve
    return
label showcase:
    $ showbar=0
    with None
    scene black
    with dissolve
    show demos1:
        xpos -1.0 yalign 0 
        pause 1 
        linear 3.0 xpos 0.1 
    with None
    show text_e "Will you become a waitress?" at Position(yalign=0.5) 
    with dissolve
    $ renpy.pause(4)
    show demos2:
        xalign 1.0 xpos 2.0 yalign 0 
        pause 1 
        linear 3.0 xpos 0.9 
    with None
    show text_e "Or perhaps a famous researcher?" at Position(yalign=0.5) 
    with dissolve
    $ renpy.pause(4)
    show demos3:
        xpos -1.0 yalign 1.0 
        pause 1 
        linear 3.0 xpos 0.1 
    with None
    show text_e "Will you find love?" at Position(yalign=0.5) 
    with dissolve
    $ renpy.pause(4)
    show demos4:
        xalign 1.0 xpos 2.0 yalign 1.0 
        pause 1 
        linear 3.0 xpos 0.9 
    with None
    show text_e "Endless possibilities awaits you..." at Position(yalign=0.5) 
    with dissolve
    $ renpy.pause(4)
    with None
    show text_e "...in Spirited Heart fullversion!" at Position(yalign=0.5) 
    with dissolve
    $ renpy.pause()
    jump buynow
label addmonth:
    $ age+=1
    return
label submonth:
    $ age-=1
    return
label cheatmaster:
    python:
        
        for id in range(3,23):
            attributes[id]=74
            new_attributes[id]=attributes[id]
    $ race+=1;default=["Ruko","Trixi","Hellen"]
    if race>2:
        $ race=0
    $ Gname=default[race];racename=races[race]
    return
label timepass:
    python:
        
        
        week+=1
        if week>4:
            week=1
            month+=1
        if month>11:
            month=0
            year+=1
            age+=1
    return
label marryme:
    $ e_b=emo["happy"]
    $ askmarry=1
    python:
        
        showjob=0
        
        
        GLname=loveT[currel][3]
    show expression ('i_%s' % racename)  at scale(cs), baseleft
    show expression (loveS[currel])  at scale(cs), baseright
    gl "%(Gname)s……我想问你件事……"
    p "什么事？%(GLname)s？"
    if week==1:
        gl "你愿意嫁给我吗？"
    elif week==1:
        gl "你愿意嫁给我吗？"
    elif week==2:
        gl "你愿意成为我的妻子吗？"
    elif week==3:
        gl "我想我们现在结婚的话很合适。"
    elif week==4:
        gl "我想永远和你在一起。我想娶你。"
    p "哦……%(GLname)s！我……"
    "现在你有机会结婚。如果结婚了，故事就会结束，所以如果你想继续用这个角色进行游戏，就要先拒绝求婚，之后在主菜单点击“人际关系”图标来接受求婚。"
    menu:
        "接受求婚":
            p "我也想嫁给你！"
            gl "哦，真的？"
            p "真的。"
            jump marriage
        "拒绝求婚":
            p "听着……我不觉得现在是合适的时机……"
            gl "但是……为什么？"
            p "我……我必须先向自己证明一些东西……"
            gl "……"
            p "那仅仅是我个人的事情，不是我们两人的。不要怕，我们迟早会结婚的。"
            gl "好的。等你准备好了，就来告诉我。"
            p "当然，%(GLname)s。我爱你。"
            gl "我也爱你。"
    $ renpy.hide("%s" % loveS[currel])
    jump status
label missiongod:
    hide expression ('i_%s' % racename)
    python:
        
        
        renpy.show('i_g%s' % racename)
        renpy.music.play("snd/main.ogg", loop=False)
        renpy.choice_for_skipping()
        if racename=="human":
            Goddess="Torza"
        elif racename=="elf":
            Goddess="Shurij"
        elif racename=="demon":
            Goddess="Morax"
    gd "你好，%(Gname)s。"
    p "哇！你……你是谁？"
    gd "我是%(Goddess)s属于你种族的女神。我一直在跟踪你在Triberg的进展。"
    p "然后……？"
    gd "你给我留下深刻印象。你的意志和决心配得上更好的生活。"
    if race==0:
        p "谢谢……但是要怎么做？"
    elif race==0:
        p "谢谢……但是要怎么做？"
    elif race==1:
        p "哦，真的吗？"
    elif race==2:
        p "说得好。现在，我想你能帮我？"
    gd "我会要求你取得一个称号。如果你成功在30岁以前取得称号，我会保佑你，实现你的一个愿望。"
    if race==0:
        p "真的吗？那太棒了！"
    elif race==0:
        p "真的吗？那太棒了！"
    elif race==1:
        p "哦，谢谢你！谢谢你给我提供这个机会。"
    elif race==2:
        p "嗯……好吧，听上去很有趣。"
    gd "好，现在听仔细："
    $ tta=renpy.random.randint(0,11)
    if race==0:
        if tta in (1,3,5):
            $ tta=2
    elif race==0:
        if tta in (1,3,5):
            $ tta=2
    elif race==1:
        if tta in (0,4,11):
            $ tta=10
    elif race==2:
        if tta in (6,8,10):
            $ tta=5
    $ GodMission=tta
    $ bib=gash[tta]
    gd "我希望你取得%(bib)s的称号。"
    p "我要怎么样才能取得那个称号？"
    $ bib=att_temp[titA[tta][0]];bib2=att_temp[titA[tta][1]]
    gd "显然，你首先需要在%(bib)s技能上达到99，但也要在%(bib2)s上取得75。"
    gd "我知道这并不容易，但努力去完成吧。"
    if race==0:
        p "我会尽力的！"
    elif race==0:
        p "我会尽力的！"
    elif race==1:
        p "谢谢你！我不会让你失望的。"
    elif race==2:
        p "哼哼，你以为我是谁？我当然会完成的。"
    gd "祝福你。"
    $ renpy.hide('i_g%s' % racename)
    "女神离开同出现时一样突然。\n但现在我有了新的生活目标！"
    jump status
label marriage:
    $ showbar=0
    $ renpy.choice_for_skipping()
    with None
    scene black
    with dissolve
    $ renpy.music.play("snd/main.ogg", loop=False)
    "就如书本上或童话故事里说的，爱悄悄来到我们中间并伴随我们走向生命中最美好的日子：结婚。"
    $ bg="bg_noble"
    with None
    show bg
    with dissolve
    python:
        
        renpy.show('%s%d' % (racename,20), [FactorZoom(cs, cs, 0, opaque=False, anim_timebase=True),Position(xpos=0.25,ypos=1.0)])
        renpy.show(loveS[currel], [FactorZoom(cs, cs, 0, opaque=False, anim_timebase=True),Position(xpos=0.75,ypos=1.0)])
        renpy.with_statement(dissolve)
        mese=moT[month]
    "在我%(age)d岁的%(mese)s我嫁给了%(GLname)s。"
    with None
    scene bg
    with dissolve
    $ renpy.choice_for_skipping()
    $ bg="end"+str(currel)
    $ renpy.music.stop(fadeout=2.5)
    if currel==0:
        voice "full/a0a.ogg"
        E "不久之后Ramas成为了亚拉冯的国王，我成了他的王后。我们的王国成为了历史上为人所知的最长久最富裕的国家。"
        if race == 0:
            voice "full/h0b.ogg"
            E "过了几百年，各国各族的诗人们依然传颂着我们的辉煌，还有那堪称典范的爱情。"
        elif race == 1:
            voice "full/e0b.ogg"
            E "我们的婚姻以这个世界前所未见的方式将人类和精灵的帝国结合了起来，为所有人带来了安宁富足。"
        else:
            voice "full/d0b.ogg"
            E "我下决心要成为人民的好皇后，经过了很多努力和反思，我最终觉得自己还是个好人，也被大家接受了。"
    elif currel==0:
        voice "full/a0a.ogg"
        E "不久之后Ramas成为了亚拉冯的国王，我成了他的王后。我们的王国成为了历史上为人所知的最长久最富裕的国家。"
        if race == 0:
            voice "full/h0b.ogg"
            E "过了几百年，各国各族的诗人们依然传颂着我们的辉煌，还有那堪称典范的爱情。"
        elif race == 1:
            voice "full/e0b.ogg"
            E "我们的婚姻以这个世界前所未见的方式将人类和精灵的帝国结合了起来，为所有人带来了安宁富足。"
        else:
            voice "full/d0b.ogg"
            E "我下决心要成为人民的好皇后，经过了很多努力和反思，我最终觉得自己还是个好人，也被大家接受了。"
    elif currel==1:
        if race == 0:
            voice "full/h1a.ogg"
            E "我和Thofte一结婚就搬去了他的新农场。在那里我们过着简单的生活。虽然也有时会很贫困，但我们从未丧失和大自然的联系。"
            voice "full/h1b.ogg"
            E "我们没什么朋友，但拥有彼此已经足够。很多年后我们的子孙都还记得我们，给我们的墓前带来新的花朵，表达对我们的爱。"
        elif race == 1:
            voice "full/e1a.ogg"
            E "我和Thofte一结婚就搬去了他的新农场。在那里我们过着简单的生活。我们与大自然保持和谐，常常在荒野中漫步来寻找乐趣。"
            voice "full/e1b.ogg"
            E "为了维持生计，我们在旅途中搜集稀有的花朵，并且从不会空手而归。我们只靠卖花换刚好足够的钱，Thofte总是会把最美的花插在我的头发上。"
        else:
            voice "full/d1a.ogg"
            E "我们一结婚，我就说服Thofte，告诉他我们应该做生意来维持生计。我们在镇子一角开了一间精致的小花店。"
            voice "full/d1b.ogg"
            E "每天他出门采集要出售的花朵时我都会为他送行，他也总是满载而归。有他这样一个出色的农夫在我身边，我们的经济状况一直很好。"
            voice "full/d1c.ogg"
            E "我们的孩子们继承了花店，各自成为了有名的园丁，没有愧对我们的名字。"
    elif currel==2:
        if race == 0:
            voice "full/h2a.ogg"
            E "由于Janimee特殊的工作，我们的婚姻遇到困难。我们经常被迫搬家，这也意味着我们没有自己的房子，难以建立起家庭。我们常为这事争吵，直到我们的女儿Yodi出身。"
            voice "full/h2b.ogg"
            E "女儿的出身改变了Janimee。他为Yodi和我写了好几首歌。即使多年之后这些歌也还在亚拉冯的酒馆里传唱。"
        elif race == 1:
            voice "full/e2a.ogg"
            E "Janimee带着我周游世界，我们的听众不分贵贱。我们为了能共享音乐的乐趣想出了新的表演方式。我学会了弹竖琴，并在他唱歌的时候伴奏。"
            voice "full/e2b.ogg"
            E "我们的旋律响彻大陆，最终我们可以在任何城市举办大型音乐会。我们很早就赚到了足够的钱，早早退休，买了一间草地上的小屋。"
            voice "full/e2c.ogg"
            E "我们在那里生下了久已渴望的孩子，Janimee每夜都用他的歌声哄孩子入睡。音乐充满了我们的生活。"
        else:
            voice "full/d2a.ogg"
            E "我忠于自身的恶魔血统，渴望着旅行。Janimee满足了我的要求。因为他的工作，我们从未在同一个地方停留过久。我们一起看遍了这个世界。"
            voice "full/d2b.ogg"
            E "我从未想到我能够变得如此幸福，但每天和同一个男人在新的床上醒来带给我误伤的幸福，这已经足够了。"
    elif currel==3:
        if race == 0:
            voice "full/h3a.ogg"
            E "我爱过Frebo。我真的爱过他。但他却从来没表现出对我的爱。他每次勾引别的女人我们都要大打一场，但他还是屡教不改。"
            voice "full/h3b.ogg"
            E "我给他发了最后通牒，告诉他继续这样下去我就离开他。作为妻子我应该得到更好的对待。他吓坏了，告诉我他愿意做任何事让我留下来。这是第一次我觉得他可能真的爱着我。"
            voice "full/h3c.ogg"
            E "我们一起努力重新建立起信任关系。随着时间流逝我们最终成功了，并且生下了我们的儿子Boda。Boda是Frebo的骄傲，他把原来用于勾搭女人的时间用在做一个好父亲上。在Frebo的监护下，我们的儿子成为了强大的巫师。"
        elif race == 1:
            voice "full/e3a.ogg"
            E "我早该知道的！Frebo对女人总是……来者不拒。我们结婚才没过几年，我就发现他背着我搞外遇。但是……我什么也没说，因为他对我一直很好，我想他在内心深处是爱着我一个人的。"
            voice "full/e3b.ogg"
            E "我也找了很多外遇，但从没认真过。过了许多年，他不再像过去那样热衷于沾花惹草了，我们终于真正地结合在一起。Frebo发现我们都大限将至的时候施展了一个强大的法术，把我们都变成了冰雪的精灵。"
            voice "full/e3c.ogg"
            E "即使到了今天，朝圣者们通过Permafrost地区的群上时仍会看见两座神秘的巨大雕像。那描绘的正是我们永恒的结合。"
        else:
            voice "full/d3a.ogg"
            E "那个混蛋！Frebo总是忍不住去看别的女人，甚至当着我的面调情。我第一次发现他不忠的时候差点杀了我第一个男人。"
            voice "full/d3b.ogg"
            E "我把他拉到镇广场上告诉大家他是个怎样的混蛋，他对我做的一切，还有他其他那些肮脏的小秘密。那之后全镇的人都避开他，再也没有女人正眼瞧过他。"
            voice "full/d3c.ogg"
            E "他今天还在烦我，求我让他回来。"
    elif currel==4:
        if race != 1:
            voice "full/h4a.ogg"
            E "我从没预料到Mgorem能成为这样一个善良忠诚的丈夫。我们的婚礼甜蜜美妙，终生难忘。不幸的是国王把他强征入伍去参加对兽人的战争。一开始他想独自前往，但我最后还是硬跟着去了。"
            voice "full/h4b.ogg"
            E "我们双双壮烈牺牲，但因为我们的英雄壮举，兽人在接下来几个世纪都没能威胁到亚拉冯大陆。我们的生命，爱情和牺牲都成为了……传说。"
        else:
            voice "full/e4a.ogg"
            E "嫁给Mgorem是我一生中最快乐的时刻。作为妻子，我对他这个丈夫不能奢求更多。但是当国王向兽人宣战之后，Mgorem被强征入伍，我们的和平生活被打破了。"
            voice "full/e4b.ogg"
            E "我乞求他留下，我无法离开他独生，也不能忍受他流血。他天性温柔，并不适合杀戮。"
            voice "full/e4c.ogg"
            E "我们计划私奔，逃离国王和所有的战争。我们逃离亚拉冯前往更小更和平的地方。在那里战争从未爆发，Mgorem也不用做战士，只要做我可爱的完美的丈夫就够了。"
    elif currel==5:
        if race == 0:
            voice "full/h5a.ogg"
            E "我在Yuza的餐馆里做厨师。他对我很严厉，但我知道他爱着我，所以我夜以继日地学习厨艺好成为配得上他的大厨。"
            voice "full/h5b.ogg"
            E "有一天我发现自己不但能无可挑剔地完成他的菜式，还能提升它们。很快我成了那个对口味挑剔的人，Yuza对此毫无怨言。"
            voice "full/h5c.ogg"
            E "靠着厨房里的两位大厨，我们的餐馆成了Triberg最成功的。全世界的旅行者前来品尝我们美名远扬的作品。"
        elif race == 1:
            voice "full/e5a.ogg"
            E "我同Yuza的结合非常激烈，他对工作很挑剔，对生活中其他一切更挑剔。这意味者我们经常因为鸡毛蒜皮而争吵。我认为结婚是个错误，然后生了场重病。"
            voice "full/e5b.ogg"
            E "这场病让我了解了我对Yuza有多重要。他对我的态度完全改变了。他支持我，不分昼夜地照料我。他甚至卖掉了最重视的餐馆来筹钱雇佣全亚拉冯最好的治疗者Olluk为我治病。"
            voice "full/e5c.ogg"
            E "靠着出售餐馆的钱，我们最终能够享受生活。我们一起周游世界享受亚拉冯大陆上各种文化的美食。之后我们返回Triberg开了一家新餐馆。这间餐馆的诞生成了接下来几个世纪内厨艺界的里程碑事件。"
        else:
            voice "full/d5a.ogg"
            E "我同Yuza的结合非常激烈，他对工作很挑剔，对生活中其他一切更挑剔。这意味者我们经常因为鸡毛蒜皮而争吵。"
            voice "full/d5b.ogg"
            E "我受够了，告诉他如果我们还想在一起，需要做出大的改变。为了充分传达我的信息，我无论在什么事情上都和他对着干，向他证明就算不像他那样严格，生活也是可以继续下去的。"
            voice "full/d5c.ogg"
            E "他最终意识到对所有事情都挑挑拣拣是浪费时间。有更重要的事情值得他去烦恼，比如我。"
    elif currel==6:
        if race == 0:
            voice "full/h6a.ogg"
            E "我和Ria一起住在她的小屋里共同生活。我们互相保护，我甚至在她的墓地巡游中帮过她。她的理由是正当的，她每天的努力工作最后见效了。"
            voice "full/h6b.ogg"
            E "直到她离开人世，社会才认可了他们的英雄。一座Ria的巨大石像在小镇中心骄傲得挺立着。"
            voice "full/h6c.ogg"
            E "我每天都在石像前献花。"
        elif race == 1:
            voice "full/e6a.ogg"
            E "我和Ria一起住在她的林间小屋里。尽管我生活在自然之中，但每次想到她在涉险盗墓我就夜不能寐。"
            voice "full/e6b.ogg"
            E "我恳求Ria停止盗墓，就算她把偷来的东西都捐给了慈善，这种事也不要做了。我告诉她有其他的方法帮助穷人，她最终认同了我的观点。"
            voice "full/e6c.ogg"
            E "我们不再偷窃，而是选择去穷人家做志愿者，自己培育粮食接济饥饿的儿童。社会大众很快就忘记了臭名昭著的盗墓者Ria，只知道心地纯洁的Ria……还有总是在她身边的慷慨精灵……"
        else:
            voice "full/d6a.ogg"
            E "我在晚上帮Ria盗墓，但她总是把所有东西都捐给神庙！就算我们找到了某些非常有用的东西，她也会拱手送人。"
            voice "full/d6b.ogg"
            E "我厌倦了我们的慈善事业，决定把她教给我的技术用于更好的地方：我偷偷溜进那些还活着的贵族家里，拿走一切能拿走的。我其实是个非常聪明的盗贼。但所有人都认为是Ria而不是我偷的。"
            voice "full/d6c.ogg"
            E "Ria发觉这事情的时候对我非常失望，但我还是劝服她来帮助我，毕竟所有人都已经认定她是大盗了。她不情不愿地同意了，但我们很快就为神庙得到了更多钱…… 我也终于可以戴一点小饰品了。"
    elif currel==7:
        if race == 0:
            voice "full/h7a.ogg"
            E "在接下来的几年里我都帮助Yana保持灵感。只要有我在身旁她就能不断创作出杰作，让她在世界上最有影响力的贵族之间得到了承认。"
            voice "full/h7b.ogg"
            E "她最富盛名的画作是为我画的一幅浪漫派肖像画。这幅画现在正挂在国王的城堡里。"
            voice "full/h7c.ogg"
            E "在接下来的时代里，Yana成为了人们不断传颂的名字。我成了她传奇的一部分，尽管戏份很少，但我也很高兴。"
        elif race == 1:
            voice "full/e7a.ogg"
            E "Yana在各种艺术形式上都日臻化境，但惟独诗歌最能打动我。她的用词是如此激动人心，我不禁要唱起来。人们愿意付我钱来听Yana写的民谣。"
            voice "full/e7b.ogg"
            E "我被雇佣与一些最伟大的吟游诗人一起为大陆各地的贵族们表演。Yana的名字如野火一般传播，很快就成为了有名的诗人，吟游诗人的传奇。"
            voice "full/e7c.ogg"
            E "她的歌谣在百年之后依然被传唱，她的传奇在艺术家之间永世流传。"
        else:
            voice "full/d7a.ogg"
            E "作为Yana的灵感女神，我为她做了很多次肖像画模特。她通常会把这些画高价卖给贵族，那些充满诱惑，装束暴露的画最为流行。我的身体显然令人垂涎。"
            voice "full/d7b.ogg"
            E "Yana为我塑了一座雕像，作为国王城堡永久性的一部分。这座雕像如此出色，以至于城堡又定做了一尊更大的雕像放在大门外。我作为雕像的模特，看上去如同女神。"
            voice "full/d7c.ogg"
            E "这些雕像成为了城堡的标志，千年之后依然存在，这都要归功于Yana"
    elif currel==8:
        if race == 0:
            voice "full/h8a.ogg"
            E "刚开始我觉得自己在Thym的家庭里就是个外人，但我向她承诺过我会努力学习精灵的学问成为配得上她的人。在Thym的帮助下我成为了一部精灵文化的活百科。"
            voice "full/h8b.ogg"
            E "我对Thym的忠诚令她的家庭印象深刻，他们终于对我敞开怀抱，作为家庭成员接纳了我。我用所有可能的方式回应了他们的好意。"
            voice "full/h8c.ogg"
            E "我照顾Thym走完了她的余生，确保她永远衣食无忧。我死后被埋葬在她和她的父母旁边。"
        elif race == 1:
            voice "full/e8a.ogg"
            E "虽然花了点时间，我还是适应了贵族的生活，Thym的父母像家人一样对待我。"
            voice "full/e8b.ogg"
            E "如同承诺的，我和Thym结婚了。虽然我们的结合并不符合习俗，全大陆的精灵们还是前来参加我们的婚礼，一起庆祝古代精灵法律的重新认识，我们原本都以为在这片大陆上精灵法律早已一去不回。"
            voice "full/e8c.ogg"
            E "我们两人证明了爱情的力量，没有人比我们更相爱。"
        else:
            voice "full/d8a.ogg"
            E "贵族生活始终难以适应。我一直没法弄清楚该用什么方式做什么动作，这令人心烦。Thym和她的父母怜悯我，他们试图教会我皇家的礼仪，但我从未能掌握。"
            voice "full/d8b.ogg"
            E "其他贵族开始向Zendor家施压，要求避开我因为我不属于他们。Thym的父母表示会考虑这个建议，这令Thym非常失望，Thym球我带着她一起私奔。"
            voice "full/d8c.ogg"
            E "我们离开了她那些富有残忍的贵族亲戚，过起了更简朴的生活。Thym教会了我，如果你能在最爱的人身边，那财富毫无意义。"
    elif currel==9:
        voice "full/a9a.ogg"
        E "Leah最终攒到了足够的钱重新开起了专柜，但这次我是她的合伙人。我们一起努力让她的，还有我的，名字恢复荣耀。"
        voice "full/a9b.ogg"
        E "我们成了全大陆最收尊敬的裁缝，甚至为女王服务。"
        if race == 0:
            voice "full/h9c.ogg"
            E "我们的关系成了一场永恒的拔河，谁也不打算妥协。这绝非我的本意。"
        elif race == 1:
            voice "full/e9c.ogg"
            E "我喜欢按着Leah的要求来工作，因为她总是能说服我尝试新事物。在公共场合她对我很严格，但私下里她是全大陆最可爱的精灵了。"
        else:
            voice "full/d9c.ogg"
            E "Leah乐于听从我的要求，很享受这种顺从。我实现了自己的想法，她得到了内心的宁静，这是唯有我可以给与她的。"
    elif currel==10:
        if race == 0:
            voice "full/h10a.ogg"
            E "Reid希望我在她工作时协助她，为她准备合适的服装，帮她准备道具和音乐。我们是一支不可阻挡的队伍，周游世界，为各地有影响力的人跳舞。"
            voice "full/h10b.ogg"
            E "我确信Reid在这样的过程中学到了一些重要的东西。她现在更多注重舞蹈技术，而不再像以前那样关注自己的动作和服装有多大诱惑力。我想我的爱改变了她的外在，使她成为了真正的舞者。"
            voice "full/h10c.ogg"
            E "随着她的技术日益精进，不论到哪里都能吸引人群，我们赚到了足够的钱，她可以只在她愿意的时候跳舞。有时候她会给我来一场私人表演。"
        elif race == 1:
            voice "full/e10a.ogg"
            E "Reid和我组成了双人舞组合，一起做出了精彩的表演。我们的演出非常流行，国王和皇后们也邀请我们在宫廷上表演。"
            voice "full/e10b.ogg"
            E "我们的表演和相互之间的爱让他们大加赞赏。我们都被平庸为皇家艺人。"
            voice "full/e10c.ogg"
            E "我们生活在城堡中，再也不需要为钱奔波了。"
        else:
            voice "full/d10a.ogg"
            E "Reid和我一起表演肚皮舞。我们用刀剑甚至火焰来表演，吸引了一大批观众。一个富有的贵族观看了表演之后邀请我们成为他的私人舞者"
            voice "full/d10b.ogg"
            E "他提出的条件非常优渥，难以拒绝。我们搬进了贵族家里，为他和他的客人跳舞。他显然对我们还有更大企图，Reid令人惊讶地没有对此动怒，因为我们现在生活的是如此舒适。"
            voice "full/d10c.ogg"
            E "这样，我和她都生活在贵族的后宫里，满足于知道彼此是对方唯一的真爱。"
    elif currel==11:
        if race == 0:
            voice "full/h11a.ogg"
            E "Hade总是在用功，我对图书馆产生了嫉妒，因为她每个早晨都在那里醒来。因为她总是忽略我们之间的关系，我吼了她。她多少有点意识到应该从研究中抽身出来花更多时间和我在一起。"
            voice "full/h11b.ogg"
            E "大饥荒来临时，我对Hade的重要性变得显而易见。她总是忍不住去拯救正在荒废的田地，而我让她回到研究工作中去。她日以继夜地研究如何向全世界供粮，最后成功了。"
            E "即使我已经为了爱情牺牲了一些个人时间，这也是值得的。世界需要Hade，她可以用一小瓶药水拯救百万生命。"
        elif race == 1:
            voice "full/e11a.ogg"
            E "Hade始终努力发展农业技术，发现了很多促进作物生长的新方法。这些成就不但让Triberg食物富足，也造福了全世界。"
            voice "full/e11b.ogg"
            E "在饥荒期间，她成功令重要的作物再生，拯救了饥饿的人们。她凭着这一丰功伟绩作为一名英雄的女科学家永载史册。"
            voice "full/e11c.ogg"
            E "有我在她身边，她变得更加开放和体贴他人，对我来说这才是真正的胜利。"
        else:
            voice "full/d11a.ogg"
            E "Hade头脑卓越，而一个人不应该免费出让自己的知识。我说服Hade高价出售她的药水和技术，而不是像她原来想的那样贱卖。"
            voice "full/d11b.ogg"
            E "尽管她的产品售价昂贵，但依然是全世界最好的商品，无论农民还是国王都想要Hade的魔法药水。"
            voice "full/d11c.ogg"
            E "最后，我们赚了这么多钱……尽管我知道有些药水其实不必这么贵的。我们降低了治疗药水的售价，治愈了一代又一代市民。做好事毕竟也不算吃亏。"
    with None
    scene black
    with dissolve
    jump finaltext
label specialending:
    hide expression ('i_%s' % racename)
    python:
        
        showbar=0
        renpy.choice_for_skipping()
        renpy.hide('i_%s' % racename)
        renpy.show('i_g%s' % racename)
        renpy.music.play("snd/main.ogg", loop=False, if_changed=True)
        renpy.choice_for_skipping()
        if racename=="human":
            Goddess="Torza"
        elif racename=="elf":
            Goddess="Shurij"
        elif racename=="demon":
            Goddess="Morax"
    $ bib=gash[GodMission]
    gd "干得好，%(Gname)s！你成功按我的要求得到了%(bib)s的称号。"
    gd "现在我能实现你的一个愿望！好好利用这个机会。记住，你唯一不能祈求的东西是永生。"
    p "为什么？"
    gd "我不想创造自己的竞争者，你懂的。"
    p "哦。"
    gd "哈哈，我开玩笑的！事实是你的愿望必须是你尘世生活的一部分。"
    p "我明白了，那么……"
    if race==0:
        p "我想变得快乐！"
        gd "什么？快乐？"
        p "是的，无论发生什么事，我都想能够抬头微笑。"
        gd "真是个不同寻常的请求，我原本以为你会许愿得到金钱，权利或者名誉之类的。"
        p "我不介意得到那些东西，但如果我不快乐，那些都没有意义。"
        gd "我明白了。你是个聪明的孩子。接下来，无论你在人生中遭遇什么，你都会拥有快乐。"
    elif race==0:
        p "我想变得快乐！"
        gd "什么？快乐？"
        p "是的，无论发生什么事，我都想能够抬头微笑。"
        gd "真是个不同寻常的请求，我原本以为你会许愿得到金钱，权利或者名誉之类的。"
        p "我不介意得到那些东西，但如果我不快乐，那些都没有意义。"
        gd "我明白了。你是个聪明的孩子。接下来，无论你在人生中遭遇什么，你都会拥有快乐。"
    elif race==1:
        p "我想要保护大地。"
        gd "保护大地？"
        p "是的！现在没人在意大地了。他们滥捕滥伐，不知节制。"
        gd "我明白了……你想成为世界的守护者？"
        p "我想！你能满足我这个愿望吗？"
        gd "当然。从现在开始，你会成为亚拉冯的一切动物和植物的保护者！"
    elif race==2:
        p "钱！我想成为全国最富有的人。"
        gd "哈哈，我就猜到是这个。"
        gd "很好，你的愿望被实现了。你现在是整个Triberg镇的所有者，这也让你成为全国最富有的女孩。"
        p "我拥有整个镇子？"
        gd "是。每一栋建筑，每个公司，每个行会现在都是你的了。你在街上行走时，人们都会表示尊敬。"
    with None
    scene black
    with dissolve
    python:
        
        renpy.show('spe_%s' % racename,[zoom(1.5,1.065,12.0),top])
        renpy.music.play("snd/intro.ogg", loop=False)
    if race==0:
        voice "full/sh_SE01a.ogg"
        SE "女神刚刚消失，%(Gname)s就感到身体内有一股奇怪的温暖。"
        voice "full/sh_SE01b.ogg"
        SE "她是快乐的！真正的快乐。尽管人们通常很难得到快乐，%(Gname)s还是成功发现了快乐。"
        voice "full/sh_SE01c.ogg"
        SE "她的快乐充满感染力，她总能给周围的人带来微笑。所有遇见她的人都爱她。"
    elif race==0:
        voice "full/sh_SE01a.ogg"
        SE "女神刚刚消失，%(Gname)s就感到身体内有一股奇怪的温暖。"
        voice "full/sh_SE01b.ogg"
        SE "她是快乐的！真正的快乐。尽管人们通常很难得到快乐，%(Gname)s还是成功发现了快乐。"
        voice "full/sh_SE01c.ogg"
        SE "她的快乐充满感染力，她总能给周围的人带来微笑。所有遇见她的人都爱她。"
    elif race==1:
        voice "full/sh_SE02a.ogg"
        SE "%(Gname)s成为了自然守护者，将精神和灵魂寄于大地。"
        voice "full/sh_SE02b.ogg"
        SE "她认识最稀有的植物，甚至可以和传说中的河谷黄金鸟交谈。"
        voice "full/sh_SE02c.ogg"
        SE "大地原本无法发出自己的声音，直到如今她与自然融而为一。"
    elif race==2:
        voice "full/sh_SE03a.ogg"
        SE "如此这般，整个Triberg镇和它的所有市民都被迫服从%(Gname)s。"
        voice "full/sh_SE03b.ogg"
        SE "那些仇恨恶魔的人现在被恶魔统治，这点实在讽刺。"
        voice "full/sh_SE03c.ogg"
        SE "尽管拥有这样的权利，%(Gname)s成功地用公正的方式统治，永远改变了其他种族对恶魔怀有的偏见。"
    with None
    scene black
    with dissolve
    $ renpy.music.stop(fadeout=2.5)
    jump finaltext
label theend:
    $ renpy.choice_for_skipping()
    $ showbar=0
    "就这些，这些就是我的故事。很多年过去了，我还没结婚。"
    if currel>-1:
        extend "或许有一天我会嫁给%(GLname)s，谁知道呢？"
    extend "这些年里我学会了许多新东西。我该这么描述自己呢？"
    $ d=u"我毫无疑问是"
    if attributes[Asoc]>50:
        $ d=d+u"友善亲和的，"
    if attributes[Ased]>50:
        $ d=d+ "性感诱人的，"
    if attributes[Acre]>50:
        $ d=d+ "非常有创造力的，"
    if attributes[Adex]>50 or attributes[Astr]>50:
        $ d=d+u"敏捷强壮的，"
    if attributes[Acon]>50 or attributes[Awis]>50:
        $ d=d+"睿智博学的，"
    if attributes[Acom]>50:
        $ d=d+"擅长战斗的，"
    if attributes[Acoo]>50:
        $ d=d+"厨艺精湛的，"
    if attributes[Amag]>50:
        $ d=d+ u"精于魔法的，"
    $ d=d+ u"这样一个女孩，但是……我最想从事的是哪一种事业呢？我余生会做什么呢？"
    "%(d)s"
    with None
    show black
    with dissolve
    $ renpy.choice_for_skipping()
    $ renpy.music.play("snd/main.ogg", loop=False)
    python:
        
        bj=0;bv=0
        
        for i in range(21):
            if jobF[i]>bv:
                bv=jobF[i]
                bj=i
        fj=jobT[bj]
        e_c=-1
        e_j=bj-1
        renpy.transition(config.intra_transition)
        if bj==18:
            bg="sbkg"+str(1)
        else:
            bg="sbkg"+str(bj)
        renpy.show('banner', [FactorZoom(1, 1, 0, opaque=False, anim_timebase=True),Position(xalign=0.0,yalign=0.028)])
        renpy.show('i_%s' % (racename), [FactorZoom(cs, cs, 0, opaque=False, anim_timebase=True),Position(xpos=0.5,ypos=1.0)])
        renpy.hide('black')
        renpy.with_statement(dissolve)
        ui.text(Gname+" The "+fj,size=100,yalign=0.02,xalign=0.5,font="final")
        ui.window(xpos=512,ypos=750,xmaximum=824,yminimum=100,background="#000D")
        ui.vbox(xfill=True)
        ui.text(jobE[bj-1],size=18,ypos=0,xalign=0.5,drop_shadow=[(1,1),(-1,-1),(1,-1),(-1,1)])
        ui.close()
        renpy.pause()
    with None
    scene black
    with dissolve
label finaltext:
    show text_b "The End" at Position(xpos=.5,ypos=.5)
    with dissolve
    with Pause(8.0)
    with None
    hide text_b
    with dissolve
    with None
    scene black
    with dissolve
